
//订单数据模型
var dataManage = function() {

	var _init = function(date,start,end) {

		var table = $('#table_data');

		var tableUnit=table.dataTable({
			"processing": true,
			// 开启服务器模式
			serverSide: true,
			"ajax": {
				url:"/a/calc/tenant",
				type:"post",
//				url:"/a/biz/products",
			},
			//  id, openId, name, gender, dateOfBirth, mobile, nickName, avatarUrl, integral, createDate, 
			//updateDate, createOper, updateOper, balance, wxCode, isMember, source, status, tenantId
			"autoWidth": false,
			"columns": [
				{
					"width": "5%",//商品
					"data":"id"
						// "data": "avatarUrl",

				},
				{
					"width": "20%",//页面路径
					"data":"pagePath",
					"render": function(data, type, row, meta) {
						var val="--";
						switch (data) {
						// 首页
						case "pages/home/home":
							val="首页";
							break;
							// 购物车
						case "pages/shoppingCar/shoppingCar":
							val="购物车";
							break;
						case "pages/myself/shop/shopDetails":
							val="门店详情";
							break;
							// 我的（个人中心）
						case "pages/myself/myself":
							val="我的个人中心";
							break;
							// 商品列表
						case "pages/product/product":
							val="商品列表";
							break;
							// 商品搜索 
						case "pages/product/productSearch":
							val="商品搜索";
							break;
							// 商品详情
						case "pages/product/productDetails":
							val="商品详情";
							break;
							// 个人资料
						case "pages/myself/info/info":
							val="个人资料";
							break;
						case "pages/myself/info/bindMobile":
							val="绑定手机号";
							break;
						case "pages/myself/balance/balance":
							val="余额";
							break;
						case "pages/myself/balance/balanceDetails":
							val="余额明细";
							break;
						case "pages/myself/balance/refundDetails":
							val="账户退款明细";
							break;
						case "pages/myself/balance/openMember":
							val="会员卡";
							break;
							// 订单列表
						case "pages/myself/order/order":
							val="订单列表";
							break;
							// 订单详情
						case "pages/myself/order/orderDetails":
							val="订单详情";
							break;
							// 退款
						case "pages/myself/order/shouhou/tuikuan":
							val="退款";
							break;
							// 等待退款
						case "pages/myself/order/shouhou/waitingSale":
							val="等待退款";
							break;
							// 退款详情
						case "pages/myself/order/shouhou/refunded":
							val="退款详情";
							break;
							// 到店消费订单
						case "pages/myself/shop/orderShop":
							val="到店消费订单";
							break;
							// 门店列表
						case "pages/myself/shop/shopInfo":
							val="门店列表";
							break;
							// 我的优惠券列表
						case "pages/myself/coupon/coupon":
							val="我的优惠券列表";
							break;
							// 佣金
						case "pages/myself/commission/commission":
							val="佣金";
							break;
							// 佣金明细
						case "pages/myself/commission/commdetails":
							val="佣金明细";
							break;
							// 佣金提现
						case "pages/myself/commission/shenqing":
							val="佣金提现";
							break;
							// 申请提现
						case "pages/myself/commission/commtixian":
							val="申请提现";
							break;
							//提现记录
						case "pages/myself/commission/tixianjilu":
							val="提现记录";
							break;
						case "pages/myself/commission/zhanghu/zhanghu":
							val="账户";
							break;
						case "pages/myself/commission/zhanghu/addbank":
							val="添加银行卡";
							break;
							// 友赚
						case "pages/myself/commission/qrcode":
							val="友赚";
							break;
						case "pages/myself/coupon/couponDetails":
							val="优惠券详情";
							break;
							// 商家优惠券列表
						case "pages/myself/coupon/tenantCoupon":
							val="优惠券";
							break;
							// 选择优惠券
						case "pages/myself/coupon/chooseCoupon":
							val="选择优惠券";
							break;
						case "pages/myself/address/address":
							val="收货地址";
							break;
						case "pages/myself/address/editAddress":
							val="修改地址";
							break;
							// 关于我们
						case "pages/myself/about/about":
							val="关于我们";
							break;
						case "pages/myself/about/map":
							val="门店位置";
							break;
						case "pages/myself/about/aboutA":
							val="我的资料";
							break;
						case "pages/login/login":
							val="登录";
							break;
							// 支付
						case "pages/pay/pay":
							val="支付";
							break;
						default:
							break;
						}
						return val;
					}
				},
				{
					"width": "20%",//访问次数
					"data": "vpv"
				},
				{
					"width": "20%",//访问人数
					"data": "vuv"
				},
				{
					"width": "20%",//分享次数
					"data": "spv"	
				},{
					"width": "20%",//分享人数
					"data":"suv"	
				}
				],
				"language": {
					"lengthMenu": "每页显示 _MENU_ 条记录",
					"emptyTable": "暂无数据记录",
					"info": "显示 _START_ 至 _END_ 条数据，共 _TOTAL_ 条记录！",
					"zeroRecords": "没有搜索到匹配记录",
					"infoEmpty": "",
					"infoFiltered": "",
					"processing": "数据加载中,请稍后..."
				},
				"pageLength": 5,
				"order": [
					[2, "desc"]
					],
					"columnDefs": [{
						"orderable": false,
						"targets": []
					}/* ,{
                "targets": 2,
                "render": function(data, type, row, meta) {
                	var val=data;
                	if(data!=null&&data!=''){
        				$.ajax({
        					url : '/a/biz/alevel/obj',
        					type : 'post',
        					dataType : 'json',
        					contentType:"application/json; charset=utf-8",
        					async: false,
        					data : JSON.stringify({ id: data }),
        				}).done(function(r) {
        					if (r.status === '1') {
        						val=r.data.name;

        					} else if (r.status === '2') {
        					}
        				});
        				return val;
                	}else
                		return "";	
                }
            }, {
                "targets": 6,
                "render": function(data, type, row, meta) {
                	if(data=='0'){
                		return "停用";	
                	}else{
                		return "正常";	
                	}
                }
            } ,{
                "targets": 7,
                "render": function(data, type, row, meta) {
                	var val=data;
                	if(data!=null&&data!=''){

        				$.ajax({
        					url : '/a/sys/operator',
        					type : 'post',
        					dataType : 'json',
        					contentType:"application/json; charset=utf-8",
        					async: false,
        					data : JSON.stringify({ id: data }),
        				}).done(function(r) {
        					if (r.status === '1') {
        						val=r.data.name;

        					} else if (r.status === '2') {
        					}
        				});
        				return val;
                	}else
                		return "";	
                }
            }, {
                "targets": 8,

            }*/],
            "dom": "<'row'<'.col-md-6 col-sm-12'><'col-md-6 col-sm-12'>r>" +
            "<t>" +
            "<'row'<'col-md-5'i><'col-md-7'>p>",
            "fnInitComplete": function() {},
            "fnDrawCallback": function(){
            	var api = this.api();
            	var startIndex= api.context[0]._iDisplayStart;//获取到本页开始的条数
            	api.column(0).nodes().each(function(cell, i) {
            		cell.innerHTML = startIndex + i + 1;
            	}); 
            }
		});

		/*   // 关闭弹框
        $(".modal").on('hidden.bs.modal', function(e) {
            $('.modal .alert').css('display', 'none'); // 隐藏提示头
            $('.modal .form-group').removeClass('has-error'); //清除错误信息
            $('.modal input[type="text"]').val(''); // 清空 input
            $('.modal input[type="checkbox"]').prop('checked', false); // 清空 input
        });*/
		// 新建用户
		/* $('#btn_new_user').click(function(event) {
        	window.location.href="/p/user/mng/edit?id=null"; 
        });*/

		// 修改用户
		/* table.on('click', '.btn_edit_user', function(event) {
            var oData_arr = table.DataTable().rows($(this).parents("tr"))
                .data(); // 操作行对象
            var _id = oData_arr[0].id;
        	window.location.href="/p/user/mng/edit?id="+ encodeURIComponent(_id);
        });*/
		//时间日历
		/*  $('#brithday').datepicker({  
            todayBtn : "linked",  
            autoclose : true,  
            todayHighlight : true,  
            endDate : new Date()  
        })*/
		//批量导入
		/*   $("#pl_insert").click(function(){
        	 window.location.href="/p/user/mng/toAdd";
        });
        $(".changfile").click(function(){
            $("#csvFile").trigger('click');
            $("#csvFile").change(function(){
               $("#filename").val($("#csvFile").val());
            });
        });*/


		/*	Date.prototype.pattern=function(fmt) {         
								var o = {         
										"M+" : this.getMonth()+1, //月份         
										"d+" : this.getDate(), //日         
										"h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时         
												"H+" : this.getHours(), //小时         
												"m+" : this.getMinutes(), //分         
												"s+" : this.getSeconds(), //秒         
												"q+" : Math.floor((this.getMonth()+3)/3), //季度         
												"S" : this.getMilliseconds() //毫秒         
								};         
								var week = {         
										"0" : "/u65e5",         
										"1" : "/u4e00",         
										"2" : "/u4e8c",         
										"3" : "/u4e09",         
										"4" : "/u56db",         
										"5" : "/u4e94",         
										"6" : "/u516d"        
								};         
								if(/(y+)/.test(fmt)){         
									fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));         
								}         
								if(/(E+)/.test(fmt)){         
									fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "/u661f/u671f" : "/u5468") : "")+week[this.getDay()+""]);         
								}         
								for(var k in o){         
									if(new RegExp("("+ k +")").test(fmt)){         
										fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));         
									}         
								}         
								return fmt;         
							} */      
		//var date=new Date($("#brithday").val()==""?new Date():$("#brithday").val());
		//$("#brithday").val(date.pattern("MM/dd/yyyy"));



		//用户动态查询
		/*	$('#doQuery').click(function(event){
								//var province =   $("#distpicker1 select[name='province']").val();
								//var city =   $("#distpicker1 select[name='city']").val();
								var _status =   $("#search select[name='status']").val();
								// var start =   $("#datepicker input[name='start']").val();
								// var end =   $("#datepicker input[name='end']").val();
								var _start =   $("#search input[name='start']").val();
								if(_start){
									_start=_start.replace("年",",");
								   _start=_start.replace("月",",");
								   _start=_start.replace("日",",");
									_start=new Date(_start).pattern("yyyy-MM-dd");
								}
								var _end =   $("#search input[name='end']").val();
								if(_end){
									_end=_end.replace("年",",");
								_end=_end.replace("月",",");
								   _end=_end.replace("日",",");
									_end=new Date(_end).pattern("yyyy-MM-dd");
								}
								var _like =   $("#search input[name='like']").val();
								// var levelId =   $("#search select[name='']").val();
								var param={status:_status,start:_start,end:_end,like:_like,"name":name,"phone":phone,"levelId":levelId,"createDate":start,"updateDate":end};
								table.DataTable().search(JSON.stringify(param)).draw(false);
								//table.DataTable().ajax.reload();
							});*/

		// 查看用户详情
		/*table.on('click', '.btn_see_order', function(event) {
								var oData_arr = table.DataTable().rows($(this).parents("tr"))
								.data(); // 操作行对象
								var _id = oData_arr[0].id;
								window.location.href="/p/user/order/view?id="+ encodeURIComponent(_id);*/
		/*          bootbox.dialog({
                message: "确定要删除",
                title: "提示",
                buttons: {
                    cancel: {
                        label: "取消",
                        className: "btn dark btn-outline"
                    },
                    success: {
                        label: "确定",
                        className: "btn green",
                        callback: function() {
                            // alert('提交删除');
                            var _data = JSON.stringify({ id: _id });
                            request_role_del(_data, function(res) {
                                // 正确
                                table.DataTable().ajax.reload();
                            }, function(err) {
                                //	错误
                                alert(err);
                            })
                        }
                    }
                }
            });*/
		/*});*/
		/*    // 重置密码
        table.on('click', '.btn_repwd_role', function(event) {
            var oData_arr = table.DataTable().rows($(this).parents("tr"))
                .data(); // 操作行对象
            var _id = oData_arr[0].id;
            bootbox.dialog({
                message: "确定要重置密码吗？(默认重置为123456)",
                title: "提示",
                buttons: {
                    cancel: {
                        label: "取消",
                        className: "btn dark btn-outline"
                    },
                    success: {
                        label: "确定",
                        className: "btn green",
                        callback: function() {

							$.ajax({
								 url: '/a/biz/agentpwd',
								 type: 'put',
								 dataType: 'json',
								 contentType:"application/json; charset=utf-8",
								 data: JSON.stringify({
										id : _id
									}),
								 })
								 .done(function(data) {
									 table.DataTable().ajax.reload();
								 });
                        }
                    }
                }
            });
        });*//*
							$('#qBeginTime').datepicker({  
								  language:"zh-CN", 
								todayBtn : "linked",  
								autoclose : true,  
								todayHighlight : true,  
								endDate : new Date()  
							}).on('changeDate',function(e){  
								var startTime = e.date;  
								$('#qEndTime').datepicker('setStartDate',startTime);  
							});  
							//结束时间：  
							$('#qEndTime').datepicker({  
								  language:"zh-CN", 
								todayBtn : "linked",  
								autoclose : true,  
								todayHighlight : true,  
								endDate : new Date()  
							}).on('changeDate',function(e){  
								var endTime = e.date;  
								$('#qBeginTime').datepicker('setEndDate',endTime);  
							});
	}*/
	}
	return {
		init: function() {
			_init();
		}

	};

}();

//取消
/*  $('#return_add').click(function(event) {
window.history.back();
});*/
//确定添加，添加用户数据校验
//$("#form_role_new").find('button[type=submit]').click(function() {
/*$("#sava_add").click(function() {
	var _data = $("#form_address_add").serializeObject();
	var _id=_data.id;
	if (!mdTool.validate(_data.expressName, 'require')) {
		mdTool.showMessage1('请选择一个快递公司');
		return;
	}
	if (mdTool.validate(_data.expressNo, 'ecode')) {
		mdTool.showMessage1('快递单号不能包含汉字');
		return;
	}
	if (!mdTool.validate(_data.expressNo, 'require')) {
		mdTool.showMessage1('请输入快递单号');
		return;
	}*/
/*if (!mdTool.validate(_data.mobile, 'phone')) {
		mdTool.showMessage1('手机号码格式不正确，请重新输入');
		return;
	}
	if (!mdTool.validate(_data.name, 'require')) {
		mdTool.showMessage1('请输入你的姓名');
		return;
	}
	if (!mdTool.validate(_data.gender, 'require')) {
		mdTool.showMessage1('请选择一个性别');
		return;
	}
	if (!mdTool.validate(_data.dateOfBirth, 'require')) {
		mdTool.showMessage1('请输入生日');
		return;
	}
	if (!mdTool.validate(_data.isMember, 'require')) {
		mdTool.showMessage1('请选择身份');
		return;
	}if (!mdTool.validate(_data.type, 'require')) {
		mdTool.showMessage1('请选择类型');
		return;
	}if (!mdTool.validate(_data.name, 'require')) {
		mdTool.showMessage1('请输入代理商名称');
		return;
	}if (!mdTool.validate(_data.province, 'require')) {
		mdTool.showMessage1('请输入省份');
		return;
	}if (!mdTool.validate(_data.city, 'require')) {
		mdTool.showMessage1('请输入城市');
		return;
	}else {

		mdTool.showMessage1('');
		$("#form_address_add").submit();


	}});*/



$(function(){
	dataManage.init();
	$('#qBeginTime').datepicker({  
		language:"zh-CN", 
		todayBtn : "linked",  
		autoclose : true,  
		todayHighlight : true,  
		endDate : new Date()  
	}).on('changeDate',function(e){  
		var startTime = e.date;  
		$('#qEndTime').datepicker('setStartDate',startTime);  
	});  
	//结束时间：  
	$('#qEndTime').datepicker({  
		language:"zh-CN", 
		todayBtn : "linked",  
		autoclose : true,  
		todayHighlight : true,  
		endDate : new Date()  
	}).on('changeDate',function(e){  
		var endTime = e.date;  
		$('#qBeginTime').datepicker('setEndDate',endTime);  
	});
	$(".reset").click(function(){
		$("#qBeginTime").attr('value','');
		$("#qEndTime").attr('value','');
	})
});